From Dataflow Specification to Multiprocessor Partitioned Time-triggered Real-time Implementation
نویسندگان
چکیده
We consider deterministic functional specifications provided by means of synchronous data-flow models with multiple modes and multiple relative periods. These specifications are extended to include a real-time characterization defining task periods, release dates, and deadlines. Task deadlines can be longer than the period to allow a faithful representation of complex end-to-end flow requirements. We also extend our specifications with partitioning and allocation constraints. Then, we provide algorithms for the off-line scheduling of these specifications onto partitioned time-triggered architectures à la ARINC 653. Allocation of time slots/windows to partitions can be fully or partially provided, or synthesized by our tool. Our algorithms allow the automatic allocation and scheduling onto multi-processor (distributed) systems with a global time base, taking into account communication costs. We demonstrate our technique on a model of space flight software system with strong real-time determinism requirements. Key-words: scheduling, distributed, partitioned, multi-rate ∗ [email protected] ha l-0 07 42 90 8, v er si on 1 17 O ct 2 01 2 Implantation temps-réel time-triggered partitionnée distribuée de spécifications flots de données Résumé : Nous considérons des spécifications fonctionnelles de type flots de données synchrone multi-périodes avec plusieurs modes d’exécution. Ces spécifications sont étendues afin d’inclure une caractérisation temps-réel définissant des dates d’arrivée et des échéances. Les échéances des tâches peuvent être plus longues que leur période pour permettre une représentation plus réaliste des contraintes de bout à bout complexes existant sur les flots. Nous étendons également nos spécifications pour inclure des contraintes de partitionnement et d’allocation. Nous définissons ensuite des algorithmes pour l’ordonnancement hors ligne de ces spécifications sur des architectures time-triggered à la ARINC 653. L’allocation des fenêtres temporelles aux partitions peut être totalement ou partiellement fournie, ou être synthétisée par notre outil. Nos algorithmes permettent l’allocation et l’ordonnancement automatique sur des architectures multi-processeurs (distribués) disposant d’une base de temps globale, en prenant en compte les coûts de communication. Nous illustrons notre approche sur un modèle de logiciel de contrôle embarqué spatial comportant des contraintes de déterminisme temps-réel strictes. Mots-clés : ordonnancement, distribué, partitionné, multi-période ha l-0 07 42 90 8, v er si on 1 17 O ct 2 01 2 From dataflow specification to multiprocessor partitioned time-triggered real-time implementation3
منابع مشابه
Design and performance analysis of multiprocessor streaming applications
The processing of regularly structured data streams frequently occurs in the context of real-time audio, video, and digital signal processing in consumer electronics devices, communication systems, and medical systems, to name a few. Software programs developed for this purpose are commonly referred to as streaming applications. The steadily growing computational demand of streaming application...
متن کاملSynthesis of distributed systems from synchronous dataflow programs
Synchronous dataflow languages are a popular tool for systems specification in domains such as real-time control and hardware design. The potential benefits are promising: Discrete-time semantics and deterministic concurrency reduce the state-space of parallel designs, and the engineer’s intuition of uniformly progressing physical time is clearly reflected. However, for deriving implementations...
متن کاملResynchronization for Multiprocessor DSP Systems
This paper introduces a technique, called resynchronization, for reducing synchronization overhead in multiprocessor implementations of digital signal processing (DSP) systems. The technique applies to arbitrary collections of dedicated, programmable or configurable processors, such as combinations of programmable DSP’s, ASICS, and FPGA subsystems. Thus, it is particularly well-suited to the ev...
متن کاملOn the hard-real-time scheduling of embedded streaming applications
In this paper, we consider the problem of hard-real-time (HRT) multiprocessor scheduling of embedded streaming applications modeled as acyclic dataflow graphs. Most of the hard-real-time scheduling theory for multiprocessor systems assumes independent periodic or sporadic tasks. Such a simple task model is not directly applicable to dataflow graphs, where nodes represent actors (i.e., tasks) an...
متن کاملMultiprocessor Scheduling For Real Time Systems Embedded Systems
energy-ef?cient tasks scheduling algorithm for real-time utility accrual real-time scheduling for multiprocessor multiprocessor real-time scheduling in industrial embedded a novel approach for off-line multiprocessor scheduling in multiprocessor scheduling for real time systems embedded robust partitioned scheduling for realtime multiprocessor multiprocessor scheduling for real time systems emb...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- LITES
دوره 2 شماره
صفحات -
تاریخ انتشار 2015